<?php 
function FormataString($mascara, $valor)

    {

        $novoValor = "";

        $posicao = 0;

 

        for ($i = 0; strlen($mascara)  > $i; $i++)

        {

            if ($mascara[$i] == '#')

            {

                if (strlen($valor) > $posicao)

                {

                    $novoValor = $novoValor + $valor[$posicao];

                    $posicao++;

                }

                else

                    break;

            }

            else

            {

                if (strlen($valor)  > $posicao)

                    $novoValor = $novoValor + $mascara[$i];

                else

                    break;

            }

        }

 

        return $novoValor;

    }

    $teste = FormataString("##.###.###","12333444");
    echo $teste;
    ?>